package com.tools.data.string;

/**
 * @author szn256
 * @version 0.1
 *          Created by szn256 on 2016/11/03.
 */
public class StringUtil {

    /**
     * 检测字符串对象是否为null
     *
     * @param string 待检测的字符串对象
     * @return flag 检测结果
     */
    public static boolean isNull(String string) {
        boolean flag = false;
        if (null == string) {
            flag = true;
        }
        return flag;
    }

    /**
     * 检测字符串对象是否为空
     *
     * @param string 待检测的字符串对象
     * @return flag 检测结果
     */
    public static boolean isEmpty(String string) {
        boolean flag = isNull(string);
        if ("".equalsIgnoreCase(string)) {
            flag = true;
        } else if (string.isEmpty()) {
            flag = true;
        } else if (string.trim().isEmpty()) {
            flag = true;
        }
        return flag;
    }

    /**
     * 处理字符串对象是否为null，如果为null，返回空字符串对象，否则，返回原字符串对象
     *
     * @param string 待检测的字符串对象
     * @return str 检测结果
     */
    public static String checkIsEmpty(String string) {
        String str;
        if (isNull(string)) {
            str = "";
        } else {
            str = string;
        }
        return str;
    }
}
